$(function () {
	//登陆操作
	$.formValidator.initConfig({
		formID:"frmLog",
		validatorGroup:"1"
	});
	//初始化 登录 相关的操作
	$("#txtLoginName").formValidator({
		validatorGroup:"1",
		onShow:"请输入用户名称",
		onFocus:"不区分大小写",
		onCorrect:""
	}).inputValidator({
		min:3,
		max:12,
		onError:"用户名3-12位"
	});
	//配置登陆对话框
	$("#loginDialog").dialog({
		width:"400px",
		// dialogClass: "no-close", 需要手动创建样式
		modal:true,//模式化窗口
		draggable:false,
		resizable:false,
		autoOpen:true,
		buttons:[
			{text:"登陆",click:function () {
				if($.formValidator.pageIsValid("1")){
					$("#frmLog").ajaxSubmit({
						beforeSubmit:function (formData,jqForm,opts) {
							return true;
						},
						success:function (responseText,responseStatus) {
							if(responseText == "ERROR"){
								//登录名称或密码不正确
								console.log("用户名密码不对");
								$("#txtLoginNameTip").removeClass().addClass("onError").html("用户名或密码不正确").removeAttr("style");
							}else{
								//登录成功关闭窗口
								//转换json字符串为json对象
								var json=JSON.parse(responseText);
								// console.log(json);
								userName=json.username;
								userUid=json.uid;
								$("#loginDialog").html(userName+"你好,您的编号是"+userUid+"<br/>3秒后将自动关闭");
								console.log(userName+"--"+userUid);
								//关闭窗口
								setTimeout(function () {
									$("#loginDialog").dialog("close");
								},3000);
							}
						}
					});

				// console.log("验证成功，即将提交");

				// $.ajax({
				// 	type:'POST',
				// 	url:"http://127.0.0.1:8080/game/server/login.php",
				// 	data:"txtLoginName=Lucas&txtLoginPwd=sdo2605587",
				// 	success:function (data) {
				// 		console.log("返回数据："+data);
				// 	}
				// });

				// //创建请求对象
				// function createXhr() {
				// 	var Xhr=null;
				// 	if(XMLHttpRequest){
				// 		Xhr=new XMLHttpRequest();
				// 	}else{
				// 		Xhr=new ActiveXboject("Microsoft.XMLHttp");
				// 	}
				// 	return Xhr;
				// };

				// //创建请求并绑定事件
				// function test() {
				// 	//1.获取Xhr
				// 	var Xhr=createXhr();
				// 	//2.创建请求
				// 	var url="http://127.0.0.1:8080/game/server/login.php?txtLoginName=Lucas&txtLoginPwd=sdo2605587";
				// 	Xhr.open("get",url,true);
				// 	//post方式设置消息头
				// 	// Xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				// 	//3.设置回调函数
				// 	Xhr.onreadystatechange=function () {
				// 		if(Xhr.readyState == 4 && Xhr.status == 200){
				// 			var restText=Xhr.responseText;
				// 			console.log(restText);
				// 		}	
				// 	};
				// 	//4.发送请求
				// 	Xhr.send(null);
				// }
				}
			}}
			,
			{text:"注册",click:function () {
				$("#loginDialog").dialog("close");
				$("#signDialog").dialog("open");
			 }}
		]
	});
	//为检查密码按钮设置事件
	$("#checkBtn").mousedown(function () {
		$("input[name=txtLoginPwd]").attr("type","text")
	}).mouseup(function () {
		$("input[name=txtLoginPwd]").attr("type","password")
	});
	//为登陆按钮绑定事件
	$("#logBtn").click(function () {
		
	});


	//注册操作
	//注册组初始化
	$.formValidator.initConfig({
		validatorGroup:"2",
		formid:"frmSign"
	});
	//注册名称验证
	$("#txtSignName").formValidator({
		validatorGroup:"2",
		onShow:"请输入注册名",
		onFocus:"3-12位",
		onError:"长度不正确",
		onCorrect:"可以注册"
	}).inputValidator({
		min:3,
		max:12,
		onError:"用户名3-12位"
	}).ajaxValidator({
		type:"post",
		url:"http://127.0.0.1:8080/game/server/sign.php",
		datatype:"json",
		success:function (data) {
			if(data == "EXIST"){
				console.log(data);
				return	false;
			}else{
				console.log(data);
				return true;
			}
		},
		onError:"用户名称已存在"
	});
	//注册邮箱验证
	$("#txtSignMail").formValidator({
		validatorGroup:"2",
		onShow:"输入注册邮箱",
		onCorrect:"邮箱地址正确"
	}).inputValidator({
		min:6,
		max:20,
		onError:"邮箱长度不对"
	})
	.regexValidator({
		regExp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",
		onError:"请输入正确的邮箱"
	});
	//注册密码验证
	$("#txtSignPwd").formValidator({
		validatorGroup:"2",
		onShow:"输入密码",
		onFocus:"6-12位",
		onCorrect:"长度合适"
	}).inputValidator({
		min:6,
		max:12,
		onError:"密码长度不合适"
	});
	//确认密码
	$("#comfirmPwd").formValidator({
		validatorGroup:"2",
		onFocus:"再次输入密码",
		onCorrect:"密码一致",
		onShow:"与上面密码一致"
	}).compareValidator({
		desID:"txtSignPwd",
		onError:"两次密码不一致~"
	});

	$("#signDialog").dialog({
		autoOpen:false,
		draggable:false,
		resizable:false,
		width:"400px",
		buttons:[
			{
				text:"注册",
				click:function () {
					$("#frmSign").ajaxSubmit({
						beforeSubmit:function () {
							return $.formValidator.pageIsValid("2");
						},
						success:function (responseText,responseStatus) {
							//服务器返回Error，则表示失败
							if(responseText== "ERROR"){
								console.log("注册失败！");
							}else{
								var json=JSON.parse(responseText);
								console.log(json);
								userName=json.username;
								userUid=json.uid;
								console.log(userName+"--"+userUid);
								$("#signDialog").html("<h3>注册成功，3秒后关闭</h3>");
								setTimeout(function () {
									$("#signDialog").dialog("close");
								},3000);
							}
						}
					
					});
				}
			},
			{
				text:"登陆",
				click:function () {
					$("#loginDialog").dialog("open");
					$("#signDialog").dialog("close");
				}
			}
		]
	});
});

